package Modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.List;


/**
 * The persistent class for the sede database table.
 * 
 */
@Entity
@NamedQuery(name="Sede.findAll", query="SELECT s FROM Sede s")
public class Sede implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private SedePK id;

	@Temporal(TemporalType.DATE)
	private Date direccionSe;

	private byte estadoSe;

	private String nombreSe;

	//bi-directional many-to-one association to Ciudad
	@ManyToOne
	private Ciudad ciudad;

	//bi-directional many-to-one association to Usuario
	@OneToMany(mappedBy="sede")
	private List<Usuario> usuarios;

	public Sede() {
	}

	public SedePK getId() {
		return this.id;
	}

	public void setId(SedePK id) {
		this.id = id;
	}

	public Date getDireccionSe() {
		return this.direccionSe;
	}

	public void setDireccionSe(Date direccionSe) {
		this.direccionSe = direccionSe;
	}

	public byte getEstadoSe() {
		return this.estadoSe;
	}

	public void setEstadoSe(byte estadoSe) {
		this.estadoSe = estadoSe;
	}

	public String getNombreSe() {
		return this.nombreSe;
	}

	public void setNombreSe(String nombreSe) {
		this.nombreSe = nombreSe;
	}

	public Ciudad getCiudad() {
		return this.ciudad;
	}

	public void setCiudad(Ciudad ciudad) {
		this.ciudad = ciudad;
	}

	public List<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

	public Usuario addUsuario(Usuario usuario) {
		getUsuarios().add(usuario);
		usuario.setSede(this);

		return usuario;
	}

	public Usuario removeUsuario(Usuario usuario) {
		getUsuarios().remove(usuario);
		usuario.setSede(null);

		return usuario;
	}

}